namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.collada.org/2005/11/COLLADASchema", IsNullable=false)]
	public partial class asset {
        
		private assetContributor[] contributorField;
        
		private System.DateTime createdField;
        
		private string keywordsField;
        
		private System.DateTime modifiedField;
        
		private string revisionField;
        
		private string subjectField;
        
		private string titleField;
        
		private assetUnit unitField;
        
		private UpAxisType up_axisField;
        
		public asset() {
			this.up_axisField = UpAxisType.Y_UP;
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("contributor")]
		public assetContributor[] contributor {
			get {
				return this.contributorField;
			}
			set {
				this.contributorField = value;
			}
		}
        
		/// <remarks/>
		public System.DateTime created {
			get {
				return this.createdField;
			}
			set {
				this.createdField = value;
			}
		}
        
		/// <remarks/>
		public string keywords {
			get {
				return this.keywordsField;
			}
			set {
				this.keywordsField = value;
			}
		}
        
		/// <remarks/>
		public System.DateTime modified {
			get {
				return this.modifiedField;
			}
			set {
				this.modifiedField = value;
			}
		}
        
		/// <remarks/>
		public string revision {
			get {
				return this.revisionField;
			}
			set {
				this.revisionField = value;
			}
		}
        
		/// <remarks/>
		public string subject {
			get {
				return this.subjectField;
			}
			set {
				this.subjectField = value;
			}
		}
        
		/// <remarks/>
		public string title {
			get {
				return this.titleField;
			}
			set {
				this.titleField = value;
			}
		}
        
		/// <remarks/>
		public assetUnit unit {
			get {
				return this.unitField;
			}
			set {
				this.unitField = value;
			}
		}
        
		/// <remarks/>
		[System.ComponentModel.DefaultValueAttribute(UpAxisType.Y_UP)]
		public UpAxisType up_axis {
			get {
				return this.up_axisField;
			}
			set {
				this.up_axisField = value;
			}
		}
	}
}